#课堂练习

#换行[换行符号（\n）]
print('\n换行：')
print("Hi")
print("There")
#不换行
print('\n不换行内容：',end='')
print("Hi",end='')
print('There',end='')
#字符串拼接
print('\n\n字符串拼接：',end='')
print('Hi'+'There')

#水平间隔（制表符[每个制表符间隔8个空格]）
print('\n水平间隔（制表符[每个制表符间隔8个空格]）')
print('ABC\tEFG\tHIJK\tLMN\tXYZ')

#打印正方形和立方体的程序
print('\n打印正方形和立方体的程序')
print('Number\tSquare\tCube')
for i in range(1,11):
    print(i,'\t',i**2,'\t',i**3)

#如何打印反斜线
print('\n如何打印反斜线')
print('Hi\\There')

#在字符串中插入变量【方法一】
print('\n在字符串中插入变量【方法一：逗号拼接】')
name='牛奶咖啡'
print('我的艺名是：',name,' 这是我写的Python程序')
print('\n在字符串中插入变量【方法二：%占位符(%s打印字符)】')
print('我的艺名是：%s 这是我写的Python程序'%name)
#使用%站位符打印不同数据类型的内容
age=26
print('\n打印整数使用【%i】占位符')
print('我是有%i岁'%age)
average=99.999
print('\n打印浮点数使用【%f】占位符')
print('这次我们班的数学平均分达到了 %f 分'%average)

#数字格式化
dec_number=12.3456
print('今天的温度是%f度,保留两位小数后是：%.2f 度'%(dec_number,dec_number))
print('温度添加+符号且保留3位小数是：%+0.3f'%dec_number)

#E记法
print('\nE记法')
print('%f 使用E记法是：%e'%(dec_number,dec_number))

#打印百分号
print('我的数学测试获得了90%的成绩')


#存储格式化数字
my_string='%0.2f'%dec_number
print('存储格式化数字：',my_string)

#分解字符串
print('\n分解字符串【使用split函数切割】')
name_string='张三,李四,王五,杨六,李七'
names=name_string.split(',')
print('原字符串是：%s ；分解后的字符串是：%s'%(name_string,names))

#连接字符串
print('\n连接字符串，可以使用join函数解析数组且给数组中每个内容添加空格')
wordList=['我的','名字','是','牛奶咖啡']
newStr=' '.join(wordList)
print(newStr)

print('\n字符串连接字符串')
tmpstr1='我的名字是牛奶咖啡'
tmpStr2='正在进行连接字符串的测试'
newStr2=tmpstr1.join(tmpStr2)
print(newStr2)

#搜索字符串
print('\n搜索字符串')
cookCake='''Chocolate Cake
            Ingredients:
            1 eggs
            1/2 cup flour
            1 tsp baking soda
            1 1b chocolate'''

cookInstructions='''Instructions:
                    Preheat oven to 350F
                    Mix all ingredients together
                    Bake for 30 minutes'''

isCookCake=cookCake.startswith('Cho')
isCookCake2=cookCake.startswith('Ins')
print('字符串：%s 第一个字符串是否包含【Cho】：%s 第一个字符串是否包含【Ins】：%s'%(cookCake,isCookCake,isCookCake2))

isIns=cookInstructions.endswith('minutes')
isIns2=cookInstructions.endswith('Chocolate')
print('字符串：%s 最后一个字符串是否包含【minutes】%s 最后一个字符串是否包含【Chocolate】%s'%(cookInstructions,isIns,isIns2))

str='Mix'
print('查找字符串是否包含[%s]字符串'%str)
if str in cookInstructions:
    print('字符串：%s 包含[%s]字符串'%(cookInstructions,str))
    index=cookInstructions.index(str)
    print('【%s】在原字符串【%s】的位置是：【%d】'%(str,cookInstructions,index))
else:
   print('字符串：%s 不包含[%s]字符串'%(cookInstructions,str))

#删除字符串的一部分
print('\n删除字符串的一部分使用【strip函数】')
newStr='咖啡'
needDelStr='我的名字是牛奶咖啡,这是我在进行课堂练习      '
needDelStr2 = needDelStr.replace(newStr,'')
print('%s 删除【%s】后的字符串是：%s'%(needDelStr,newStr,needDelStr2))
print('\n删除字符串末尾内容使用【strip】函数')
needDelStr3=needDelStr.strip()
print('[%s]删除尾部的所有空格后是：[%s]'%(needDelStr,needDelStr3))

#改变大小写
chars='abcdEFGhHiIjKlLmMnN'
lowerStr=chars.lower()
upperStr=chars.upper()
print('%s 切换为小写符串使用lower函数是【%s】;切换为大写字符串使用upper函数是【%s】'%(chars,lowerStr,upperStr))

